Docker Container
Docker Imageをrunして作成する
λ docker run
λ docker exec
λ docker create
λ docker start
過去にdocker runなどで作成済みのContainerを起動する
λ docker stop
SIGTERMシグナルを送る
一定時間(10s)待ち、それでも終了しなければSIGKILLシグナルを送る
λ docker kill
SIGKILLシグナルを送る
強制終了
λ docker ps -a
$ docker rm <Container name>
λ docker rm
もしくは$ docker rm <Container Id>
id指定は前方一致なので2,3文字とかでも行ける
e.g. $ docker rm e8
docker ps -aの結果から消えたことを確認できる
普通はどのタイミングで削除するの #??
普段業務で使っているやつとか
Dockerfileをちょっと修正して再起動したいときとか?
Imageからつくりなおさないといけないか
起動時にrun --rmしないことの動機などを知りたい #??
Containerを消したほうが良い場合、消さないほうが良い場合
docker inspectを実行するとImageの詳細情報が見れるが、
GraphDriver.Data.UpperDirに書かれているpath上でContainerが作られる
これはもちろんhost上の話
e.g. /var/lib/docker/overlay2/5195cad9c...
このpathに対して/をmountし、そのContainerの内容しか見えないプロセス空間を作る